/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package l2bot.network.game.ServerPackets;

//import java.util.List;
//import java.util.logging.Logger;
//
//import javolution.util.FastList;
//import net.sf.l2j.Config;
//import net.sf.l2j.gameserver.model.ItemInfo;
//import net.sf.l2j.gameserver.model.L2ItemInstance;

/**
 * This class ...
 *
 * @author Yme
 * @version $Revision: 1.3.2.1.2.5 $ $Date: 2005/03/27 15:29:57 $
 * Rebuild 23.2.2006 by Advi
*/
public class PetInventoryUpdate extends L2GameServerPacket
{
	//private static Logger _log = Logger.getLogger(InventoryUpdate.class.getName());
	//private static final String _S__37_INVENTORYUPDATE = "[S] b4 InventoryUpdate";
	//private List<ItemInfo> _items;

	/**
	 * @param items
	 */
	//public PetInventoryUpdate(List<ItemInfo> items)
	//{
		//_items = items;
		//if (Config.DEBUG)
		//{
			//showDebug();
		//}
	//}
//
	//public PetInventoryUpdate()
	//{
		//this(new FastList<ItemInfo>());
	//}
//
	//public void addItem(L2ItemInstance item) { _items.add(new ItemInfo(item)); }
	//public void addNewItem(L2ItemInstance item) { _items.add(new ItemInfo(item, 1)); }
	//public void addModifiedItem(L2ItemInstance item) { _items.add(new ItemInfo(item, 2)); }
	//public void addRemovedItem(L2ItemInstance item) { _items.add(new ItemInfo(item, 3)); }
	//public void addItems(List<L2ItemInstance> items) { for (L2ItemInstance item : items) _items.add(new ItemInfo(item)); }

	//private void showDebug()
	//{
		//for (ItemInfo item : _items)
		//{
			//_log.fine("oid:" + Integer.toHexString(item.getObjectId()) +
					//" item:" + item.getItem().getName()+" last change:" + item.getChange());
		//}
	//}
//
	@Override
	public void readP()
	{
		//writeC(0xb4);
		//int count = _items.size();
		int s = readH();//writeH(count);
		//for (ItemInfo item : _items)
                for (int i = 0; i < s; i++)
		{
			//writeH(item.getChange());
			//writeH(item.getItem().getType1()); // item type1
			//writeD(item.getObjectId());
			//writeD(item.getItem().getItemId());
			//writeD(item.getCount());
			//writeH(item.getItem().getType2());	// item type2
			//writeH(0x00);	// ?
			//writeH(item.getEquipped());
			//writeD(item.getItem().getBodyPart());	// rev 415   slot    0006-lr.ear  0008-neck  0030-lr.finger  0040-head  0080-??  0100-l.hand  0200-gloves  0400-chest  0800-pants  1000-feet  2000-??  4000-r.hand  8000-r.hand
			//writeH(item.getEnchant());	// enchant level
			//writeH(0x00);	// ?           
                        //writeD(0x00); // T1
                        //writeD(0x00); // T1
                        //writeD(0x00); // T1
                        //writeD(0x00); // T1
                        //writeD(0x00); // T1
                        //writeD(0x00); // T1
                        //writeD(0x00); // T1
                        //writeD(0x00); // T1
		}
	}

	/* (non-Javadoc)
	 * @see net.sf.l2j.gameserver.serverpackets.ServerBasePacket#getType()
	 */
	//@Override
	//public String getType()
	//{
		//return _S__37_INVENTORYUPDATE;
	//}
}
